package com.blog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.blog.dto.ArticleDTO;
import com.blog.entity.Article;

public interface ArticleService extends IService<Article> {
    /**
     * 分页查询文章列表
     */
    Page<Article> listArticles(Integer pageNum, Integer pageSize);

    /**
     * 获取文章详情
     */
    Article getArticleDetail(Long id);

    /**
     * 新增或更新文章
     */
    boolean saveOrUpdateArticle(ArticleDTO articleDTO, Long userId);

    /**
     * 分页查询文章列表
     * @param categoryId
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<Article> getArticlesByCategory(Long categoryId, Integer pageNum, Integer pageSize);
}
